package com.flowabledemo.dao;

import java.util.List;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.flowabledemo.entity.TestUser;
import com.flowabledemo.mapper.TestUserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

/**
* @author :zhoushunquan
* @description: 用户模板数据库操作类
* @create date: 2022-02-24 11:10:08
*/

@Repository
public class TestUserDao {

    @Autowired
    TestUserMapper testUserMapper;

    /**
    * 保存用户模板
    * @param testUser
    * @return
    */
    public int add(TestUser testUser) {
        return testUserMapper.insert(testUser);
    }
    
    
    /**
    * 根据ID更新用户模板
    * @param testUser
    * @return
    */
    public int update(TestUser testUser) {
        return testUserMapper.updateById(testUser);
    }
    
    /**
    * 删除用户模板
    * @param id
    * @return
    */
    public int del(Integer id) {
        return testUserMapper.deleteById(id);
    }

    /**
    * 根据查询用户模板
    * @param id
    * @return
    */
    public TestUser get(Integer id) {
        return testUserMapper.selectById(id);
    }

    /**
    * 查询用户模板
    * @param testUser
    * @return
    */
    public List<TestUser> findList(TestUser testUser) {
        QueryWrapper<TestUser> queryWrapper=new QueryWrapper<>();
        queryWrapper.setEntity(testUser);
        return testUserMapper.selectList(queryWrapper);
    }

    /**
    * 查询用户模板(分页)
    * @param testUser
    * @return
    */
    public void findPageList(Page<TestUser> page, TestUser testUser) {
        QueryWrapper<TestUser> queryWrapper=new QueryWrapper<>();
        queryWrapper.setEntity(testUser);
        // page.addOrder(OrderItem.desc("id"))
        testUserMapper.selectPage(page, queryWrapper);
    }
}
